$(document).ready(function(){
    $('#submit').button();
    $('#accordion').accordion();
    $.ajaxSetup({
        cache: false,
        type: 'POST',
        dataType: 'json',
        error: function () {
            alert('Um erro de comunicação com o servidor ocorreu!');
            $('#ajax-ldr').fadeOut('fast');
        }
    });

    $('.modulo').click(function(){
        var e = $(this);
        var pos = $(this).offset();
        var width = $(this).width();
        if ($(this).attr('checked')){
            var acao = 'addmodulo';
        }else{
            var acao = 'remmodulo';
        }
        $.ajax({
            url: "/liberacoes/"+acao,
            processData: false,
            data: 'modulo='+$(e).attr('mod')+'&sistema='+$(e).attr('sis')+'&implantacao='+$('#id').val(),
            beforeSend: function (){
                
                $("#ajax-ldr").css( {
                    "left": (pos.left+width+190) + "px",
                    "top":(pos.top-10) + "px"
                } ).fadeIn('fast');
            },
            success: function(msg){
                if ((msg==false) || (msg='')){
                    if (acao="addmodulo"){
                        $(e).attr('checked',false);
                    }else{
                        $(e).attr('checked',true);
                    }
                }
                $('#ajax-ldr').fadeOut('fast');
            },
            error: function(msg){
                alert('Um erro de comunicação ocorreu, o módulo nã  o foi adicionado!');
                if (acao="addmodulo"){
                    $(e).attr('checked',false);
                }else{
                    $(e).attr('checked',true);
                }
                $('#ajax-ldr').fadeOut('fast');
                return false;
            }
        });
    });

    $('#addcontato').click(function(){
        $('#divcontato:visible').slideUp('fast');
        $('#divcontato:hidden').slideDown('fast');
        return false;
    });

    $('#accolaborador').autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "/colaborador/index",
                type: "POST",
                datatype: "json",
                data: {
                    q: request.term
                },
                success: function(data) {
                    response($.map(data.colaboradores, function(item) {
                        return {
                            label: item.nome,
                            value: item.codusu
                        }
                    }))
                }
            })
        },
        focus: function(event,ui){
            $('#accolaborador').val(ui.item.label);
            return false;
        },
        open: function(event,ui) {
            $('#idcolaborador').val('');
        },
        select: function(event,ui){
            $('#idcolaborador').val(ui.item.value);
            $('#accolaborador').val(ui.item.label);
            return false;
        },
        minLength: 3,
        delay: 300
    });



    $('#accliente').autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "/clientes/index",
                type: "POST",
                datatype: "json",
                data: {
                    q: request.term,
                    ativos: 'sim'
                },
                success: function(data) {
                    response($.map(data.clientes, function(item) {
                        return {
                            label: item.nome,
                            value: item.codusu
                        }
                    }))
                }
            })
        },
        focus: function(event,ui){
            $('#accliente').val(ui.item.label);
            return false;
        },
        open: function(event,ui) {
            $('#cliente_id').val('');
        },
        select: function(event,ui){
            $('#cliente_id').val(ui.item.value);
            $('#accliente').val(ui.item.label);
            //alert($('#cliente_id').val());
            if ($('#cliente_id').val()!=''){
                $.ajax({
                    url: "/contato/index",
                    processData: false,
                    data: 'cliente_id='+$('#cliente_id').val(),
                    beforeSend: function (){
                        var pos = $('#accliente').position();
                        var width = $('#accliente').width();
                        $("#ajax-ldr").css( {
                            "left": (pos.left+width+5) + "px",
                            "top":pos.top + "px"
                        } ).fadeIn('fast');
                    },
                    success: function(msg){
                        $('#contatocom_id option').remove();
                        $('#contatofin_id option').remove();
                        $('#contatoti_id option').remove();
                        $('#contatocom_id').append("<option value=''>Selecione o Contato...</option>")
                        $('#contatofin_id').append("<option value=''>Selecione o Contato...</option>")
                        $('#contatoti_id').append("<option value=''>Selecione o Contato...</option>")
                        for (i = 0; i < msg.length; i++) {
                            $('#contatocom_id').append("<option value='"+msg[i].idcontato+"'>"+msg[i].dsnome+"</option>")
                            $('#contatofin_id').append("<option value='"+msg[i].idcontato+"'>"+msg[i].dsnome+"</option>")
                            $('#contatoti_id').append("<option value='"+msg[i].idcontato+"'>"+msg[i].dsnome+"</option>")
                        }
                        $('#ajax-ldr').fadeOut('fast');
                    }
                });
            }
            return false;
        },
        minLength: 3,
        delay: 300
    });

    $('#submitcon').click(function(){
        $.ajax({
            url: "/contato/criar",
            processData: false,
            data: 'idcolaborador='+$('#idcolaborador').val()+'&dsnome='+$('#dsnome').val()+'&idsetor='+$('#idsetor').val()+
                  '&dsemail='+$('#dsemail').val()+'&ativo='+$('#ativo').val()+'&dstelefone='+$('#dstelefone').val()+
                  '&dscelular='+$('#dscelular').val()+'&idcomunicador='+$('#idcomunicador').val()+'&dscomunicador='+$('#dscomunicador').val(),
            beforeSend: function (){
                $('.error').hide();
                var pos = $('#submitcon').position();
                var width = $('#submit').width();
                $("#ajax-ldr").css( {
                    "left": (pos.left+width+5) + "px",
                    "top":pos.top + "px"
                } ).fadeIn('fast');
            },
            success: function(msg){
                if (msg==true){
                    $('#idcolaborador').val('');
                    $('#accolaborador').val('');
                    $('#dsnome').val('');
                    $('#idsetor').val('');
                    $('#dsemail').val('');
                    $('#ativo').attr('checked',false);
                    $('#dstelefone').val('');
                    $('#dscelular').val('');
                    $('#idcomunicador').val('');
                    $('#dscomunicador').val('');
                    $('#divcontato').slideUp('fast');
                }else{
                    $.each(msg.errors, function(item,value){
                       $.each(value, function (i,v){
                           $('#'+item).after('<div class="error">'+v+'</div>');
                       });
                    });
                }
                $('#ajax-ldr').fadeOut('fast');
            }
        });
        return false;
    });
})